$(function() {
    $('.theme-default').click(function() {
        var a = $(this), url = a.attr('href'), i = a.find('i');
        if(!confirm("确定将该主题设为系统默认主题?")) {
            return false;
        }
        a.addClass('icon-loading-14').removeClass('icon-star');
        $.eajax({
            'url' : url,
            success : function(data) {
                if(data.success) {
                    $('#themes td.col_chk').find('i.icon-star').remove();
                    a.parents('tr').find('td.col_chk').append($('<i class="icon-star"></i>'));
                } else {
                    alert(data.msg);
                }
                a.addClass('icon-star').removeClass('icon-loading-14');
            }
        });
        return false;
    });

    $('.handler').click(function() {
        var me = $(this), clz = me.attr('id');

        if(me.hasClass('icon-plus-sign')) {//需要展开
            $('.handler').not(me).removeClass('icon-minus-sign').addClass('icon-plus-sign');
            me.removeClass('icon-plus-sign').addClass('icon-minus-sign');
            $('#themes').find('tr.tpls').hide();
            $('.' + clz).show();
        } else {
            me.removeClass('icon-minus-sign').addClass('icon-plus-sign');
            $('.' + clz).hide();
        }
    });

    var setting = {
        data : {
            simpleData : {
                enable : true
            }
        },
        callback : {
            onClick : function() {
                $('#tpl-info').hide();
            }
        }
    };
    $.fn.zTree.init($("#tpls-tree"), setting, tplNodes);

    $('.set_tpl').click(function() {
        var me = $(this);
        window.cTplRow = me.parents('.tpls').find('.tpl_f');
        window.cSetTpl = me;
        $('#tpl-info').hide();
        $('#tpl-selector').modal('show');
        return false;
    });

    $('#btn-close-form').click(function() {
        $('#tpl-selector').modal('hide');
        return false;
    });

    $('#btn-done').click(function() {
        var treeObj = $.fn.zTree.getZTreeObj("tpls-tree");
        var nodes = treeObj.getSelectedNodes();
        if(nodes.length) {
            var node = nodes[0];
            if(node.isParent !== true) {
                $('#tpl-selector').modal('hide');
                var tpl = node.dir + '/' + node.name, href = cSetTpl.attr('href');
                tpl = tpl.substring(1);

                cSetTpl.find('i').addClass('icon-loading-14').removeClass('icon-file');

                $.ajax({
                    url : href,
                    data : {
                        tpl : tpl
                    },
                    success : function(data) {
                        if(data.success) {
                            cTplRow.html(tpl);
                            if(data.tpid) {
                                href = href + '&tpid=' + data.tpid;
                                cSetTpl.attr('href', href);
                            }
                        } else {
                            alert(data.msg);
                        }
                        cSetTpl.find('i').addClass('icon-file').removeClass('icon-loading-14');
                    }
                });
                return false;
            }
        }
        $('#tpl-info').show();
        return false;
    });

});
